package main

import "fmt"

func main() {
	i := 1
	total := 0
	total = cumulate(i, total)
	fmt.Println(total)
}

// 递归的函数体处理要处理下一层调用事务外，还要处理本层调用的所有事务。
func cumulate(i, total int) int {
	if i > 50 {
		return total
	}
	total += cumulate(i+1, total)
	return total + i
}
